/***********************************************
 **** 版权声明处 **
 ****  为了方便阅读和维护，请严格遵守相关代码规范，谢谢   ****
 *******************************************/
package com.hjx.model.business
{
	
	import com.hjx.common.Global;
	import com.hjx.model.vo.Menu;
	
	import mx.rpc.IResponder;
	import mx.rpc.remoting.mxml.RemoteObject;

	/*******************************************
	 **** huangjixin,2012-5-24,下午1:25:36 **
	 **** 大厅展示远程委托类，用于远程交互调用  **
	 *******************************************/
	public class MenuServiceImplDelegate
	{
		//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
		// private 私有变量声明处，请以“_”开头定义变量
		// 例如：private var _example:String;
		//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
		
		private var responder : IResponder;  
		private var service : Object; 
		//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
		// public 公有变量声明处
		//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
		
		
		//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
		// 构造函数，初始化相关工作可以放在里面
		//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
		public function MenuServiceImplDelegate(pResponder : IResponder)
		{
			service = new RemoteObject();  
			service.endpoint = Global.getInstance().endPoint;  // 端点；
			service.destination = "menuService";        // 目标对象；
			service.makeObjectsBindable=true;  
			service.showBusyCursor=true;
			
			responder = pResponder;
		}//构造函数结束
		
		//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
		// 相关事件响应函数和逻辑函数存放处
		//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
		
		public function deleteByPrimaryKey(id:int):void  
		{  
			var call:Object = service.deleteByPrimaryKey(id);  
			call.addResponder(responder);  
		}  
		
		public function insert(record:Menu):void  
		{  
			var call:Object = service.insert(record);  
			call.addResponder(responder);  
		}  
		
		public function insertSelective(record:Menu):void  
		{  
			var call:Object = service.insertSelective(record);  
			call.addResponder(responder);  
		}  
		
		public function selectAll():void  
		{  
			var call:Object = service.selectAll();  
			call.addResponder(responder);  
		}  
		
		public function selectByPrimaryKey(id:int):void  
		{  
			var call:Object = service.selectByPrimaryKey(id);  
			call.addResponder(responder);  
		}  
		
		public function updateByPrimaryKeySelective(record:Menu):void  
		{  
			var call:Object = service.updateByPrimaryKeySelective(record);  
			call.addResponder(responder);  
		}  
		
		public function updateByPrimaryKey(record:Menu):void  
		{  
			var call:Object = service.updateByPrimaryKey(record);  
			call.addResponder(responder);  
		}  
		
		public function getMenu(userId:int):void  
		{  
			var call:Object = service.getMenu(userId);  
			call.addResponder(responder);  
		}  
		
		public function getByParentId(id:int):void  
		{  
			var call:Object = service.getByParentId(id);  
			call.addResponder(responder);  
		}  
		
		public function selectByUserId(userId:int):void  
		{  
			var call:Object = service.selectByUserId(userId);  
			call.addResponder(responder);  
		}  

	}//类结束
}//包结束